package com.wizz.trade.trading.service;

import com.wizz.trade.common.PageVo;
import com.wizz.trade.trading.dto.ConsDto;
import com.wizz.trade.trading.dto.page.ConsPageDto;
import com.wizz.trade.trading.entity.Cons;
import com.baomidou.mybatisplus.extension.service.IService;
import com.wizz.trade.trading.entity.Trade;
import com.wizz.trade.trading.vo.ConsVo;
import org.apache.poi.ss.formula.functions.T;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * <p>
 * 合同表 服务类
 * </p>
 *
 * @author fyftless
 * @since 2023-04-23 04:37:04
 */
public interface ConsService extends IService<Cons> {

    /**
     * 添加合同
     * @param consDto 合同dto
     */
    void addCons(ConsDto consDto);

    /**
     * 根据id更新合同
     * @param cons
     */
    void updateCons(Cons cons);

    /**
     * 根据id删除合同
     * @param id
     */
    void deleteCons(Integer id);

    /**
     * 分页条件查询合同
     * @param consPageDto
     * @return
     */
    PageVo<ConsVo> getPage(ConsPageDto consPageDto);

    /**
     * 查询所有合同
     * @return
     */
    List<Cons> getAll();

    /**
     * 合同归档
     * @param consList 合同列表
     */
    void contractFiling(List<Integer> consList);

    /**
     * 上传合同扫描件
     * @param consId 合同id
     * @param multipartFile 合同扫描件
     * @return 合同扫描件的url
     */
    String uploadConsImage(Integer consId, MultipartFile multipartFile);

}
